package cn.iocoder.yudao.module.design.convert.flowmd;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.design.controller.admin.flowmd.vo.FlowMdCreateReqVO;
import cn.iocoder.yudao.module.design.controller.admin.flowmd.vo.FlowMdExcelVO;
import cn.iocoder.yudao.module.design.controller.admin.flowmd.vo.FlowMdRespVO;
import cn.iocoder.yudao.module.design.controller.admin.flowmd.vo.FlowMdUpdateReqVO;
import cn.iocoder.yudao.module.design.dal.dataobject.flowmd.FlowMdDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 流程模板 Convert
 *
 * @author 芋道源码
 */
@Mapper
public interface FlowMdConvert {

    FlowMdConvert INSTANCE = Mappers.getMapper(FlowMdConvert.class);

    FlowMdDO convert(FlowMdCreateReqVO bean);

    FlowMdDO convert(FlowMdUpdateReqVO bean);

    FlowMdRespVO convert(FlowMdDO bean);

    List<FlowMdRespVO> convertList(List<FlowMdDO> list);

    PageResult<FlowMdRespVO> convertPage(PageResult<FlowMdDO> page);

    List<FlowMdExcelVO> convertList02(List<FlowMdDO> list);

}
